package com.fbt.transfer.app.driver.model;

import java.io.Serializable;
import lombok.Data;

/**
 * socket消息
 *
 * @author tuocoo
 * @since 1.0.0
 */
@Data
public class SocketMessage implements Serializable {


  /**
   * 业务类型
   */
  private ValueDesc businessType;

  /**
   * 消息的类型，1-文字消息，卡片消息
   */
  private ValueDesc msgType;

  /**
   * 消息栏面的文字消息
   */
  private String title;
  /**
   * 文字消息内容
   */
  private String textMsg;

  /**
   * 关联的订单信息，用于卡片显示所要数据
   */
  private RelateOrder orderInfo;

  /**
   * 订单派单结果,true-接受，false-拒绝
   */
  private Boolean assignResult;
  
  private String orderText;
  @Data
  public static class RelateOrder {

    /**
     * 订单ID
     */
    private String orderId;
    /**
     * 订单类型
     */
    private ValueDesc orderType;
    /**
     * 订单状态
     */
    private ValueDesc orderStatus;
    /**
     * 起点
     */
    private String fromAddr;
    /**
     * 预约时间
     */
    private String bookTime;
    /**
     * 终点
     */
    private String toAddr;
    /**
     * 状态变更时间
     */
    private String triggerTime;
    /**
     * 订单金额，单位元
     */
    private String totalAmount;
    /**
     * 司机端价格，单位元
     */
    private String showIncome;
  }
}
